<!DOCTYPE html>
<html>
    <head>
        <title>Getting Started</title>
        <link rel="stylesheet" href="general.css" />

        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <header>
            <a href="../../../">
                <----- Return to main JsMacros docs page.
            </a>
        </header>
        <main class= "General">
            <h2>Extensions</h2>
                <p>
                    <h3>Language Extensions</h3>
                    These extensions allow you to code in languages other than JavaScript, and some even have performance benefits.
                    <ul>
                        <li>Jython (python 2.7 support) - <a href= "https://www.curseforge.com/minecraft/mc-mods/jsmacros-jython" target="_blank">Curseforge</a> <a href= "https://github.com/wagyourtail/JsMacros-Jython" target="_blank">(Mirror)</a></li>
                        <li>JEP    (python 3.x support) - <a href= "https://www.curseforge.com/minecraft/mc-mods/jsmacros-jep" target="_blank">Curseforge</a> <a href= "https://github.com/wagyourtail/JsMacros-JEP" target="_blank">(Mirror)</a></li>
                        <li>Lua    (lua 5.2 support)    - <a href= "https://www.curseforge.com/minecraft/mc-mods/jsmacros-lua" target="_blank">Curseforge</a> <a href= "https://github.com/wagyourtail/JsMacros-Lua" target="_blank">(Mirror)</a></li>
			                  <li>Ruby    (Ruby 2.5.x support)    - <a href= "https://www.curseforge.com/minecraft/mc-mods/jsmacros-ruby" target="_blank">Curseforge</a> <a href= "https://github.com/wagyourtail/JsMacros-Ruby" target="_blank">(Mirror)</a></li>
                    </ul>
                    <img src= "./bm.png" alt= "Everything's faster than JavaScript." />
                    <br>
                    Jython and Lua will have a good performance benefit for most tasks.
                    Plus, their threading scheme for launguage contexts works better,
                    so you can have true async.
                    JEP's good until you try to access a lot of different Java objects.
                </p>
                <h3>Debugging</h3>
                <p>
                    for debugger attaching in js, see <a href= "https://github.com/wagyourtail/JsMacros-Debugging" target="_blank">JsMacros Debugging</a>
                </p>
        </main>
    </body>
</html>